import axios from "axios"
const baseURL = 'http://localhost:8888/api/private/v1/'
axios.defaults.baseURL = baseURL

// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    let token = localStorage.getItem("mytoken")
    if(token){
        // console.log(config);
        
        config.headers['Authorization'] = token
    }
    return config;
}, function (error) {
    // Do something with request error
    return Promise.reject(error);
});
//登录验证
export const checkUser = params => {
    return axios.post('login',params).then(res => res.data)
}
//获取用户列表
export const getUserList = params => {
    return axios.get('users', params).then(res => res.data)
}
//更改用户状态
export const setUserState = params => {
    return axios.put(`users/${params.uId}/state/${params.type}`).then(res => res.data)
}
//添加用户
export const addUser = params => {
    return axios.post("users",params).then(res => res.data)
}
//根据用户id获取用户信息
export const getUserById = params => {
    return axios.get(`users/${params}`).then(res => res.data)
}
//编辑用户提交
export const editUser = params => {
    return axios.put(`users/${params.id}`,params).then(res => res.data)
}
//删除用户
export const deleteUser = params => {
    return axios.delete(`users/${params}`).then(res => res.data)
}
//获取角色列表
export const getRolesList = params => {
    return axios.get("roles").then(res => res.data)
}
//分配用户角色
export const grantUserRole = params => {
    return axios.put(`users/${params.id}/role`,params).then(res => res.data)
}
//获取权限列表
export const getRightList = params => {
    return axios.get(`rights/${params}`).then(res => res.data)
}
//删除角色指定权限
export const deleteRoleRight = params => {
    return axios.delete(`roles/${params.roleId}/rights/${params.rightId}`).then(res => res.data)
}
//角色授权
export const grantRoleRight = params => {
    return axios.post(`roles/${params.roleId}/rights`, params).then(res => res.data)
}
//左侧菜单权限
export const getMenus = () => {
    return axios.get("menus").then(res => res.data)
}
//获取商品分类列表
export const getCategories = params => {
    return axios.get("categories",{params: params}).then(res => res.data)
}
//添加分类
export const addCategory = params => {
    return axios.post("categories", params).then(res => res.data)
}

